package chaoyue.study.feature.sealed;

/**
 * 密闭类
 * 主要特点就是用来限制继承
 * permits 用来指定那些子类可以继承
 * 如果父类使用了sealed修饰 那么子类一定要使用 final sealed non-sealed 三种关键字之一进行修饰
 * final 表示当前就是叶子节点，后面不能再有继承
 * sealed 表示依然指定某些类可以继承（同父类）
 * non-sealed 表示不受限制，其他任何类都可以继承
 */
public sealed class Shape permits Circle,Square,Rectangle {
}
